home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 4 / ETO Development Tools 4.iso / Essentials / MacApp Documentation / MacApp.TECH$ Archives / 1987 / Dec 87 / Building blocks 12⁄12 < prev    next >
Encoding:
Text File  |  1991-03-06  |  4.3 KB  |  114 lines  |  [TEXT/GEOL]

  1. Item    3612398                         12-Dec-87        15:22
  2.  
  3. From:   WILSON6                         Wilson, Dave - Personal Concepts
  4.  
  5. To:     MACAPP$                         MacApp Interest List
  6.  
  7. Sub:    Building blocks
  8.  
  9. Here are some random thoughts on MacApp building blocks. Some came from people
  10. attending my last MacApp class at Apple. We estimate that all these ideas could
  11. be implemented with only a few hundred programmer-years of effort.
  12.  
  13. By the way, one way to judge the power of MacApp is to see if there are
  14. applications generators that can build a program more easily than we can with
  15. MacApp. For example, 4thDimension can build a custom data base application more
  16. easily, while MacWorkstation can build a host-based communications program more
  17. quickly.  The challenge is to enhance MacApp to where it has a rich enough
  18. object library to compete with more specialized applications generators.
  19.  
  20.  
  21. Document Objects:
  22. =================
  23. Style TextEdit (i.e., support the new TTEView that we'll have)
  24. MacWrite
  25. Microsoft Word
  26. MacDraw
  27. MacPaint
  28. Pict format
  29.  
  30.  
  31. Views:
  32. ======
  33. FormViews - this would be a fill-in-the-blanks form, designed by a "resource
  34. editor" for Forms/Dialogs. This should support unlimited numbers of text and
  35. numeric fields, check boxes, etc.
  36.  
  37. MacWrite - the new TTEView will be extremely valuable, but will not support
  38. tabs, and is limited to 32,000 characters.  Could we have a descendant of
  39. TTEiew that supported tabs? Could it also support the Scrap formats for MWRT
  40. and Microsoft Word?
  41.  
  42. Dialog views - easy support for UserItems. Easy implementation of scrollable
  43. lists in a dialog.
  44.  
  45. Graph views - plot data in various formats, with axes, tickmarks, etc.
  46.  
  47. 3-dimensional views. With hidden-line suppresion, ray-tracing. (Greedy).
  48.  
  49.  
  50. Frames:
  51. =======
  52. Split frames, for scrolling to simulataneously see different parts of a single
  53. view.
  54.  
  55.  
  56. Other objects:
  57. ==============
  58. I/O objects - these should be able to send and receive (1) blocks of bytes, (2)
  59. commmands such as QuickDraw commands, (3) records or objects, or (4) disk
  60. files, through the various interfaces on the Mac. These include AppleTalk, the
  61. Serial port, and the SCSI port. An example of an AppleTalk application that
  62. might use these is a full-fledged Conference example that allows each user to
  63. see windows that are controlled by each other member of the conference. Each
  64. window might display text and/or graphics created by one user, while a
  65. "blackboard" window might be simultaneously accessible to all.
  66.  
  67. Bitmap objects - Larry Rosenstein did these for MacApp Paint.
  68.  
  69. Objects for database applications - B-trees, Sort objects, Search objects, SQL,
  70. etc. Examine popular database programs to see what services they provide.
  71.  
  72. Scheduler - for simulations of parallel tasks (would be good for writing code
  73. for parallel processors such as transputers too).
  74.  
  75. Parser - for parsing text files. This would be invaluable when making tools for
  76. programmers, such as documentation tools for drawing program structure or
  77. object diagrams.
  78.  
  79. Search/replace/spell checker objects - for word processors, page-layout
  80. programs, etc. These would work with pure text files, with descendants that
  81. could handle more elaborate text views.
  82.  
  83. Transformers - e.g., Fourier transforms for image processing.
  84.  
  85. Music/Speech - 'snd ' player objects, Macintalk speech objects, MIDI objects.
  86.  
  87. List Manager support, or objects that easily do the same thing.
  88.  
  89.  
  90. Changes to MacApp:
  91. ==================
  92. We all recognize that the Macintosh is very slow for screen refresh on programs
  93. that use separate objects like MacWrite or MacDraw. It would be nice if the Mac
  94. O/S cached the bits in the window to allow quick screen updates when the window
  95. was covered by a dialog box, Desk Accessory, or MultiFinder layer. It would be
  96. nicer yet if MacApp cached the bits of parts of the view that were not even
  97. visible. This caching would obviously be a function of available RAM (unless
  98. optionally cached to disk). I tell all developers that I work with to consider
  99. this scheme, and I understand that Microsoft Word actually does this. It would
  100. be best if the MacApp team implemented this in a careful way, so we didn't each
  101. have to invent it ourselves.
  102.  
  103. Can we expect these new featurea and building blocks by the MacWorld Expo?
  104. Good.
  105.  
  106. Happy Holidays,
  107.  
  108. David A. Wilson
  109. Personal Concepts
  110. 635 Wellsbury Way
  111. Palo Alto, CA 94306
  112. (415) 494-6763
  113.  
  114.